package com.deyuanyun.pic.ctrl.service;

import org.apache.ibatis.annotations.Param;

/**
 * 腐蚀控制 基本Service，通用，针对很多表。
 * 只要按照MILEAGE、NAGM、NAGM_MILEAGE格式，就可以受控制。
 * @author ChenKui
 *
 */
public interface CtrlBaseService {

    /**
     * 查询有附近测试桩的表
     * 
     * 意思就是有这四个字段的表名
     * 
     * NAGM、NAGM_MILEAGE、MILEAGE、PIPE_LINE_ID
     * @param prefix
     * @return
     */
    String[] queryTableColumns(@Param("prefix")String prefix);
    
    /**
     * 附近测试桩包含需要修改的字段前缀
     * 
     */
    public final String[] NagmStationPrefixs = {"","BEGIN","END","CROSS","SUBSTATION"};
    
    /**
     * 修改所有表的附近测试桩的绝对距离
     * 
     * 字段名称中包含NAGM、NAGM_MILEAGE的表。
     * 依赖于MILEAGE字段，所以MILEAGE的值需要可靠。
     * 
     * @param pipeLineId
     */
    void updateNagmStation(String pipeLineId);
}
